const {baseUrl} = require('../utils/consts.js')
// 定义基础请求路径(后端服务器地址)
const request = (opts) => {
	return new Promise(function(resolve, reject) {
		uni.request({
			url: baseUrl() + '?_mall_id=1&r='+opts.url,
			// 请求接口地址
			data:opts.data,
			header: {
				'X-App-Platform':'wxapp',
				'Content-Type': 'application/x-www-form-urlencoded',
				'X-Access-Token': uni.getStorageSync('token')
			},
			// 传入请求参数
			method: opts.method || 'get',
			success(res) {
				if (res.statusCode !== 200) {
					// uni.showToast({
					// 	icon: 'none',
					// 	title: res.data.message,
					// 	duration: 2000
					// });
					reject(res.data.message)
					// 尚未登录的逻辑处理
					return false
				}
				
				if(res.data.code!==0){
					// uni.showToast({
					// 	icon: 'error',
					// 	title: res.data.msg,
					// 	duration: 2000
					// });
				}
				// 后端返回的状态码200为成功状态,成功则返回请求结果
				resolve(res.data.data || res.data)
			},
			fail(err) {
				if (err.errMsg === 'request:fail') {
					uni.showToast({
						icon: 'none',
						title: "服务器出错！",
						duration: 2000
					})
				}
				reject(err)
			}
		})
	})
}

//上传图片
export function upload({
	url,
	filePath,
	name
}){
	return new Promise(function(resolve, reject) {
		uni.uploadFile({
			url: baseUrl() + '?_mall_id=1&r='+url,
			filePath,
			name,
			header: {
				'X-App-Platform':'wxapp',
				'X-Access-Token': uni.getStorageSync('token')
			},
			success(res){
				const resData = JSON.parse(res.data)
				resolve(resData)
			},
			fail(err){
				reject(err)
			}
		});
	})
}
export default request
